/**
 * redux（瑞达斯）：状态管理，中间件。
 * toolkit（图凯得）：工具包
 * slice（斯莱斯）：切片
 */
import { createSlice } from '@reduxjs/toolkit';

/**
 * counter（抗特er）：计数器
 * initial（银尼搜）：初始值
 * payload（陪楼得）：负荷
 */
// 实例对象，储存store数据
const counterStore = createSlice({
  // 模块名独一无二
  name: 'tongbuData',
  // 初始化数据
  initialState: {
    count: 0
  },
  // 修改数据的同步方法
  reducers: {
    updateCount(state, action) {
      state.count = action.payload;
    }
  }
})
// 解构出actions方法
const { updateCount } = counterStore.actions;
// 将store的reducer抛出
const tongbuReducer = counterStore.reducer;

export { updateCount }
export default tongbuReducer;